草庐IT

Java ByteBuffer 性能问题

全部标签

c# - C# 优化器性能差?

我刚刚编写了一个小示例来检查C#优化器在索引器情况下的行为。这个例子很简单——我只是将一个数组包装在一个类中并尝试填充它的值:一次是直接填充,一次是通过索引器(它在内部访问数据的方式与直接解决方案完全相同)。publicclassArrayWrapper{publicArrayWrapper(intnewWidth,intnewHeight){width=newWidth;height=newHeight;data=newint[width*height];}publicintthis[intx,inty]{get{returndata[y*width+x];}set{data[y*w

c# - 关于 C# 语言规范中隐式转换的问题

第6.1节隐式转换如此定义身份转换:Anidentityconversionconvertsfromanytypetothesametype.Thisconversionexistssuchthatanentitythatalreadyhasarequiredtypecanbesaidtobeconvertibletothattype.现在,这些句子的目的是什么?(In§6.1.6Implicitreferenceconversions)Theimplicitreferenceconversionsare:[...]Fromanyreference-typetoareference-t

c# - Orchard cms路由问题

我已经创建了一些包含路由部分的自定义内容类型,这样我的内容管理员就可以编辑项目的slugs。我没有运气配置一条路线,该路线将使我自己的Controller能够为这些项目的请求提供服务。核心Routable模块中ItemController路径的路由优先级为10。我尝试创建一个使用IRouteConstraint的路由,类似于Blog模块实现我想做的事情的方式,优先级较低但仍然没有运气。如果我使我的URL以/结尾,那么我的自定义路由将被激活,因为它与我的内容项的路径不匹配。这不是理想的解决方案。我不明白为什么它不会在属于Routable模块的自定义路由之前发现我的自定义路由。任何帮助将不

c# - 一些简单的 XNA/HLSL 问题

我最近开始接触HLSL编程,我很好奇我正在做的一些事情实际上是如何工作的。例如,我这里有一个非常简单的着色器,可以将任何蓝绿色像素着色为红色。sampler2DmySampler;float4MyPixelShader(float2texCoords:TEXCOORD0):COLOR{float4Color;Color=tex2D(mySampler,texCoords.xy);if(Color.r==0&&Color.g==1.0&&Color.b==1.0){Color.r=1.0;Color.g=0.5;Color.b=0.5;}returnColor;}techniqueSim

c# - 高性能套接字上的异步等待与线程池与多线程(C10k 解决方案?)

我对async-await、pool和thread真的很困惑。主要问题始于这个问题:“当我必须处理10k套接字I/O时我能做什么?”(又名TheC10kProblem)。首先,我尝试创建一个自定义的线程池架构它使用一个主Queue和多个Thread来处理所有传入数据。这是一次关于理解的很棒的经历thread-safety和multi-threading但thread是一个矫枉过正现在使用async-await。后来,我用async-await实现了一个简单的架构,但我无法理解为什么“async和await关键字不会导致要创建的额外线程。”(fromMSDN)?我认为有必须有一些thre

c# - 查询 XmlDocument 而不会出现 'Namespace prefix is not defined' 问题

我有一个Xml文档,它定义并引用了一些命名空间。我将它加载到一个XmlDocument对象中,据我所知,我创建了一个XmlNamespaceManager对象,用于查询Xpath。问题是我收到XPath异常,表示命名空间“my”未定义。如何让命名空间管理器看到我引用的命名空间已经定义。或者更确切地说,如何将命名空间定义从文档获取到命名空间管理器。此外,令我感到奇怪的是,您必须首先为从文档命名表创建的文档提供命名空间管理器。即使您需要硬编码手动命名空间,为什么不能将它们直接添加到文档中。为什么每次查询都必须传递这个namespace管理器?XmlDocument不能知道什么?代码:Xml

c# - IDisposable 的享元和工厂问题

我似乎陷入了享元模式的困境。首先,假设我有一个一次性类型DisposableFiddle和一个工厂FiddleFactory:publicinterfaceDisposableFiddle:IDisposable{//ImplementsIDisposable}publicclassFiddleFactory{publicDisposableFiddleCreateFiddle(SomethingThatDifferentiatesFiddless){//returnsanewlycreatedfiddle.}}然后,在我看来,对于FiddleFactory的客户来说,工厂并不声称拥有

C# Generic 泛型(一个严肃的问题)

在C#中,我尝试编写代码,在其中创建一个本身是通用的Func委托(delegate)。例如,以下(非通用)委托(delegate)返回任意字符串:FuncgetString=()=>"Hello!";另一方面,我想创建一个与泛型方法类似的泛型。例如,如果我希望泛型Func为类型T返回default(T)。我会想象我编写的代码如下:FuncgetDefaultObject=()=>default(T);然后我会用它作为getDefaultObject()这将返回null如果我要写getDefaultObject()将返回0。这个问题不仅仅是一个学术练习。我找到了很多可以使用它的地方,但我

c# - 文件上传安全问题

我有一个可供公众使用的Web表单,它具有文件上传功能。现在文件要么保存在网络服务器上,要么作为电子邮件附件发送出去。我们对大小有限制,即15MB和上传文件的扩展名。我们的SMTP服务器位于同一网络服务器上。我担心安全问题,因为任何人都可以上传恶意文件并对我们的生产Web服务器产生影响。这种公开的文件上传控制对我有什么风险?是否有人可以通过上传恶意文件在Web服务器上执行恶意脚本。我做了一些研究,发现了以下几点如果我在电子邮件中将文件作为附件发送,该文件将临时存储在临时ASP.Net文件夹中,一旦发送电子邮件,该文件就会被删除。您可以在将文件保存到文件系统之前重命名文件。您可以将文件保存

c# - .NET Windows 服务的奇怪问题

我有两个使用C#编写的Windows服务,它们遵循相同的模式和方法。这两种服务都针对Windows7VM进行了开发测试,并在WindowsServer2008VM上进行了QA测试。这两项服务已在这些测试环境下多次安装和卸载,没有问题,但在生产环境(WindowsServer2008)中安装后,这两项服务之一拒绝启动。要安装服务,我们使用InstallUtil.exe以及附加到服务的ServiceInstaller和ServiceProcessInstaller组件。从表面上看,失败的服务安装成功。InstallUtil.exe报告成功并且该服务出现在服务管理单元中。您还可以在HKEY_